package com.ash.util;

import org.springframework.web.multipart.commons.CommonsMultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

/**
 * @author : Chen Chao
 * @encoding : UTF-8
 * @date : 2021/4/9 16:11
 * @file : project06.com.ash.util.FileUtil.java
 * @software : IntelliJ IDEA
 * @since : 1.8
 */
public class MyFileUtil {
    /**
     * 根据传过来的父路径和文件进行上传文件
     * @param fatherPath 父路径
     * @param file  文件
     * @return  返回保存的文件
     */
    public static File upload(String fatherPath, CommonsMultipartFile file) {
        File realPath = new File(fatherPath);
        if (!realPath.exists()){
            System.out.println("初次创建用户文件夹！");
            if(realPath.mkdirs()){
                System.out.println("创建用户文件夹成功！");
            }
        }
        File file1 = new File(realPath, UUID.randomUUID().toString() + "-" + file.getOriginalFilename());
        if(file1.mkdirs()){
            System.out.println("创建上传文件");
        }

        /*文件上传*/
        try {
            file.transferTo(file1);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return  file1;
    }
}
